distributed computing tsk high performance computing minimum shift keying grid energy nsk java msk grid computing lu and qr factorizations power solar manchester encoding oble